import java.util.Random;//随机值
import java.util.Scanner;//输入

public class Test {
    public static void main(String[] args) {

    }
    public static void main20(String[] args) {
        //根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入年龄");
        int n = scanner.nextInt();
        if(n >=0 && n <= 18) {
            System.out.println("少年");
        } else if (n >18 && n <= 28) {
            System.out.println("青年");
        } else if (n > 28 && n <= 55) {
            System.out.println("中年");
        } else if (n >55) {
            System.out.println("老年");
        }else {
            System.out.println("输入错误");
        }

    }




    public static void main19(String[] args) {
        //求斐波那契数列的第n项。(迭代实现)
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int a = 1;
        int b = 1;
        for (int i = 3; i <= n ; i++) {
            int c = b;
            b = a + b;
            a = c;
        }
        if(n == 2) {
            b = a + b;
        }
        System.out.println(b);
    }




    public static void main18(String[] args) {
        //求 N 的阶乘和
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int sum = 0;
        for (int x = 1; x <= n ; x++) {
            int num = 1;
            for (int i = 1; i <= x; i++) {
                num *= i;
            }
            sum += num;
        }

        System.out.println(n +"的阶层的和是："+sum);
    }



    public static void main17(String[] args) {
        //求 N 的阶乘
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int num = 1;
        for (int i = 1; i <= n; i++) {
            num *= i;
        }
        System.out.println(n +"的阶层是："+num);
    }




    public static int max2(int a,int b){
            return a>b?a:b;//判断返回
    }

    public static int max3(int a,int b,int c) {
        int max = max2(a,b);//对比前两个数
        return max2(max,c);//用前两个对比返回的最大值 和第三个数对比
    }
    public static void main16(String[] args) {
        //创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
        //要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        int ret = max2(a,b);//声明传参
        System.out.println("前两个数最大的是："+ret);
        int max = max3(a,b,c);//声明传参
        System.out.println("三个数最大的是："+max);
    }



    public static void main15(String[] args) {
        //获取一个数二进制序列中所有的偶数位和奇数位， 分别输出二进制序列
        int n = 10;
        for (int i = 31; i >= 1; i -= 2) {
            System.out.print((n >> i) & 1);
        }
        System.out.println();
        for (int i = 30; i >= 1; i -= 2) {
            System.out.print((n >> i) & 1);
        }
    }

    public static void main14(String[] args) {
//        编写代码模拟三次密码输入的场景。 最多能输入三次密码，密码正确，
//        提示“登录成功”,密码错误， 可以重新输 入，最多输入三次。三次均错，则提示退出程序
        Scanner scanner = new Scanner(System.in);
        String a = "abcd";
        int n = 1;
        System.out.println("登入界面,请输入密码");
        int count = 0;
        while(n <= 3) {

            System.out.println("请输入密码");
            String b = scanner.next();
            if(a.equals(b)){
                count ++;
                break;
            }

            System.out.println("输入错误，请重新输入密码，错误超过三次将退出登入");
            n++;
        }
        if(count == 0) {
            System.out.println("输入错误三次，退出登入");
        }else{
            System.out.println("登入成功");
        }

    }
    public static void main13(String[] args) {
        //输出一个整数的每一位，如：123的每一位是3，2，1
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        while(n > 0){
            System.out.print(n % 10);
            n /= 10;
        }
    }


    public static void main12(String[] args) {
        //输出n*n的乘法口诀表，n由用户输入。
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int x = 1; x <= n; x++) {
            for (int y = 1; y <= x; y++) {
                int ret = x * y;
                System.out.print(x + "*" + "=" + ret+ " ");
            }
            System.out.println();
        }
    }


    public static void main11(String[] args) {
        //输出x 图形
        Scanner Scanner = new Scanner(System.in);
        while (Scanner.hasNextInt()) {
            int n = Scanner.nextInt();
            for (int x = 0; x < n; x++) {
                for (int y = 0; y < n; y++) {
                    if (x == y || (x + y) == (n - 1)) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                }
                System.out.print("\n");
            }
        }
    }


    public static void main10(String[] args) {
        //完成猜数字游戏   ，用户输入数字，判断该数字是大于，小于，还是等于随机生成的数字，等于的时候退出程序。
        Random random = new Random();
        Scanner scanner = new Scanner(System.in);
        int toGuess = random.nextInt(100);//随机生成 0 - 99
        int a = 0;
        while(true){
            System.out.println("请输入一个数");
            a = scanner.nextInt();
            if(a > toGuess) {
                System.out.println("大于");
            } else if (a == toGuess) {
                System.out.println("等于");
                break;
            }else{
                System.out.println("小于");
            }
        }

    }








    public static void main9(String[] args) {
//        求出0～n之间的所有“水仙花数”并输出。
//        (“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数本 身，如；153＝1^3＋5^3＋3^3，则153是一个“水仙花数“。）
        for (int i = 100; i < 1000; i++) {
            int a = i / 100;//百位
            int b = i % 100 / 10;//十位
            int c = i % 10;//个位
            if(i == ((a * a * a)+(b * b * b)+(c * c * c)) ){
                System.out.println(i);
            }
        }
    }



    public static void main8(String[] args) {
        //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
        double num = 0;
        for (int i = 1; i <= 100; i++) {
            if(i % 2 == 0) {
                num += 1.0/i;
            }else{
                num -= 1.0/i;
            }
        }
        System.out.println(num);
    }




    public static void main7(String[] args) {
        //求2个整数的最大公约数   给定两个数，求这两个数的最大公约数
        //例如：
        //输入：20 40
        //输出：20
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int num = 0;
        if (a < b) {
            num = a;
        }else{
            num = b;
        }
        for (int i = num; i > 0  ; i--) {
            if(a % i == 0 && b % i == 0){
                System.out.println(i);
                break;
            }
        }
    }




    public static void main6(String[] args) {
        //求一个整数，在内存当中存储时，二进制1的个数。
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int count = 0;
        while(a != 0){
            if((a & 1) == 1){
                count++;
            }
            a = a >> 1;
        }
        System.out.println(count);
    }



    public static void main5(String[] args) {
        //编写程序数一下 1到 100 的所有整数中出现多少个数字9
        int count = 0;//计数
        for (int i = 1; i <= 100; i++) {
            if(i == 9){
                count++;
            }
            int a = i % 10;//个位
            int b = i /10;//十位
            if(a == 9){
                count++;
            }
            if(b == 9){
                count++;
            }
        }
        System.out.println("共出现"+count+"个9");
    }



    public static void main4(String[] args) {
        //输出 1000 - 2000 之间所有的闰年
        for (int i = 1000; i <= 2000; i++) {
            if(i % 100 == 0){
                if (i % 400 ==0) {
                    System.out.println(i);
                }
            }else{
                if(i % 4 == 0){
                    System.out.println(i);
                }
            }
        }
    }



    public static void main3(String[] args) {
        //打印 1 - 100 之间所有的素数
            for (int a = 1; a <= 100; a++) {
                int count = 0;
                for (int i = 2; i < a; i++) {
                    if (a % i == 0) {
                        count++;
                        break;
                    }
                }
                if (count == 0) {
                    System.out.println(a);
                }
            }
    }

    public static void main2(String[] args) {
        //给定一个数字，判定一个数字是否是素数
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int count = 0;
        for (int i = 2; i < a; i++) {
            if (a % i == 0) {
                count++;
                break;
            }
        }
        if (count == 0) {
            System.out.println(a + "是素数");
        } else {
            System.out.println(a + "不是素数");
        }
    }









    public static void main1(String[] args) {

        int i = 1;
        while(i <= 100){
            if( i % 3 == 0 && i % 5 == 0 ){
                System.out.println(i);
                i++;
                continue;
            }
            i++;
        }
    }
}
